package com.studypavilion.intent;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
// 类体中定义的成员变量（成员属性），能够被该类体的所有成员函数访问
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private static final String TAG = "info";
    private EditText edtName, edtPasswd;
    private Button btnOK, btnCal;
    private Intent form;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edtName = findViewById(R.id.edt1);
        edtPasswd = findViewById(R.id.edt2);

        btnOK = findViewById(R.id.button1);
        btnCal = findViewById(R.id.button2);

//        按钮事件处理的第三种方式，activity实现接口
//        1、在定义MainActivity类的最后写 implements View.OnClickListener
//        2、重写OnClickListener 类中的Onclick方法
//        3、按钮调用 setOnClickListener 方法，传this 指针代表当前 activity
        btnOK.setOnClickListener(this);
        btnCal.setOnClickListener(this);

    }

    @Override
    public void onClick(View view) {
//        view.getId() 获得当前产生点击事件俺就id值
        switch(view.getId()){
            case R.id.button1:
                Log.i(TAG, "onClick: 确定 按钮");
                // getText() 获得控件的文本数据，toString()将结果转String
                String name = edtName.getText().toString();
                String passwd = edtPasswd.getText().toString();
                Log.i(TAG, "name:"+name+" passed:"+passwd);

                if(name.isEmpty() || passwd.isEmpty()) {
                    Toast.makeText(this, "请输入用户名或密码", Toast.LENGTH_SHORT).show();
                }

                else if (name.equals("admin") && passwd.equals("123")){
                    Toast.makeText(this,"正确", Toast.LENGTH_SHORT).show();

//                    准备做界面跳转
                    form = new Intent(MainActivity.this, MainActivity2.class);
                    startActivity(form);

                    }

                else {
                    Toast.makeText(this,"用户名或者密码错误", Toast.LENGTH_SHORT).show();
                }
                break;
            case  R.id.button2:
                Log.i(TAG, "onClick: 退出 按钮");

//                退出程序
                System.exit(0);
                break;

        }

    }
}